import { IPSAppCounterRef } from '../../app/control/ipsapp-counter-ref';
import { IPSControl } from '../ipscontrol';
import { IPSNavigateParamContainer } from '../ipsnavigate-param-container';
import { IPSDERBase } from '../../dataentity/der/ipsderbase';
import { IPSSysImage } from '../../res/ipssys-image';

/**
 *
 * 子接口类型识别属性[]
 * @export
 * @interface IPSTabExpPage
 */
export interface IPSTabExpPage extends IPSControl, IPSNavigateParamContainer {
  /**
   * @type {string}
   */
  counterId: string;

  /**
   *
   * @type {IPSDERBase}
   */
  getNavPSDER(): IPSDERBase | null;

  /**
   *
   * @type {IPSDERBase}
   */
  get navPSDER(): IPSDERBase | null;

  /**
   *
   * @type {IPSDERBase}
   */
  getNavPSDERMust(): IPSDERBase;

  /**
   *
   * @type {IPSAppCounterRef}
   */
  getPSAppCounterRef(): IPSAppCounterRef | null;

  /**
   *
   * @type {IPSAppCounterRef}
   */
  get psAppCounterRef(): IPSAppCounterRef | null;

  /**
   *
   * @type {IPSAppCounterRef}
   */
  getPSAppCounterRefMust(): IPSAppCounterRef;

  /**
   *
   * @type {IPSSysImage}
   */
  getPSSysImage(): IPSSysImage | null;

  /**
   *
   * @type {IPSSysImage}
   */
  get psSysImage(): IPSSysImage | null;

  /**
   *
   * @type {IPSSysImage}
   */
  getPSSysImageMust(): IPSSysImage;

  /**
   * 视图父数据对象
   * @type {IModel}
   */
  parentDataJO: IModel;
}
